package com.yidingdui.service;

import com.yidingdui.domain.entity.ModelHistory;
import com.yidingdui.domain.vo.ModelHistoryVO;

import java.util.List;

public interface ModelHistoryService {
    
    /**
     * 创建新的模型生成任务记录
     */
    ModelHistory createTask(String taskId, Long userId, String prompt, String imageFileName, 
                           Boolean enablePBR, String resultFormat);
    
    /**
     * 更新任务状态为完成
     */
    void updateTaskSuccess(String taskId, String resultUrl);
    
    /**
     * 更新任务状态为失败
     */
    void updateTaskFailure(String taskId, String errorMessage);
    
    /**
     * 根据任务ID查询任务
     */
    ModelHistory findByTaskId(String taskId);
    
    /**
     * 根据用户ID查询历史记录
     */
    List<ModelHistoryVO> findByUserId(Long userId);
}
